1
关系推理导论
DSAI2202Lesson 7: Reasoning Across Relationships
00:00

关系推理是理解、设计和查询关系数据库中分布在多个相互关联表中的数据的逻辑过程。与其将所有信息保存在一个杂乱无章的电子表格中,数据被规范化到多个独立主题的表中,并通过关系键重新连接起来。

主键与外键CustomerID 是 Customers 表的主键,同时也是 Orders 表的外键。一个客户可以拥有零个或多个订单。关系推理导论Customers 表Orders 表PKCustomerID姓名邮箱PKOrderIDFKCustomerIDOrderDatePK → FKCustomerID 连接各表键标签PK主键FK外键10..多

核心概念

  • 数据规范化:现实世界中的信息通常存储在多个相关联的表中,以防止数据冗余和混乱。
  • 思维框架:关系推理提供了理解不同数据片段之间如何相互依赖所需的逻辑。
  • 关系键:查询和获取有意义的洞察需要通过主键和外键主动连接各个独立的表。

现实世界类比

在在线商店数据库中,客户资料存储在 "Customers" 表中,购买记录存储在 "Orders" 表中。关系推理是这样一种逻辑:要找出哪个客户下了某一笔订单,你必须使用一个共享标识符(如 CustomerID)来连接这两个表。

Introduction to Relational Reasoning